像许多开发人员一样,我一直觉得传统的SQL教程很无聊。抽象的例子和很少的动机使得保持参与变得困难。作为一个欣赏讲故事的人,我想知道是否有更好的方法。
这个想法激发了我最近的项目:黑色 SQL,一个基于Web的侦探游戏,解决犯罪意味着掌握SQL查询。
黑色 SQL从挫折到创新
我意识到,学习SQL的最大障碍不是复杂性,而是无聊,人们在好奇心、动机和乐趣时学习最好。
与SQL Noir,玩家承担一个侦探解决犯罪的角色. 每个犯罪都带着自己的数据库,充满了表,嫌疑人,证据和线索. 为了取得进展,玩家必须写真实的SQL查询,揭示关键的拼图。
为什么游戏化工作
把 SQL 变成一个侦探之谜,教会了我几件事情:
1、讲故事有助于学习
当有令人信服的叙事时,用户甚至没有意识到他们正在学习. 玩家热衷于写查询,以便在故事中看到“下一步会发生什么”。
2、快速、有意义的反馈
SQL Noir 提供即时结果. 每个正确的查询显示了一个隐藏的线索. 这种方法鼓励玩家进行实验和创造力。
3、实践经验加速学习
抽象概念变得具体,当玩家使用SQL来追踪嫌疑人或验证阿里比,玩家不只是记忆语法,他们理解背后的逻辑,立即应用知识。
发布结果和用户反馈
当我最初启动SQL Noir时雷迪特和黑客新闻,我没有准备好做出令人难以置信的回应!在第一天,有超过3万人参观了!
用户反馈证实了我的初始假设:
- 是的
- 初学者喜欢通过交互式、面向目标的场景学习SQL。 是的
- 经验丰富的用户欣赏到练习SQL技能的刷新方式。 是的
- 许多人分享了它如何帮助他们在写SQL查询时获得信心。 是的
什么是下一步?
SQL Noir 仍然是免费的和开源的,如果你喜欢讲故事,并希望帮助其他人学习 SQL,贡献总是欢迎的。
试试这款游戏自己:SQL Noir
黑色 SQL
我渴望听到您的反馈,新案例的想法,或通过游戏化学习SQL的经验。
谢谢你的阅读,快乐的查询!